iT邦幫忙

2024 iThome 鐵人賽

DAY 2
1

容器化工具Docker

docker-logo

Docker 是一種輕量級的容器化技術,透過將應用程式及其依賴打包成獨立的容器,實現應用的跨平台運行。它利用 Linux 容器(LXC)技術,確保每個容器在獨立的虛擬環境中運行,但共享主機的操作系統內核,這與虛擬機器相比更高效。

技術原理

tech

Docker 利用 映像檔(Images) 作為應用的只讀模板,這些映像檔可以在多個環境中部署。每次運行映像檔時,Docker 創建一個獨立的 容器(Container),該容器具有自己的文件系統、網路和運行環境,與其他容器隔離。這使應用能在不同的系統上保持一致性。

Docker 的應用

  • 一致性:將開發、測試和生產環境保持一致。
  • 自動化部署:與 CI/CD 工具整合,簡化持續交付流程。
  • 擴展性:結合 Kubernetes 等編排工具,實現自動擴展。

優劣勢

優勢

  • 輕量:相比虛擬機,Docker 容器啟動快、資源占用少。
  • 可攜性:一次打包,隨處運行,解決環境不一致問題。
  • 擴展性強:容器易於管理和擴展,支持微服務架構。

劣勢

  • 安全性:因為共享內核,容器之間的隔離性較虛擬機弱。
  • 學習曲線:對於初學者,容器技術涉及網路、存儲和編排工具,需時間學習。

Docker 提供的工具

Docker Life

  • 本次會使用Docker Desktop進行練習,指令搭配GUI介面,更直覺的學習旅程!

上一篇
Day01-啟航(從後端開發到雲原生 DevOps 技術)
下一篇
Day03-Docker基本指令
系列文
從零開始的DevOps猴!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言